package resp

import "HeadLineNews/proto_models/common"

const (
	codeInvalidToken     int64 = 1100 // token 校验失败
	codePermissionDenied int64 = 1200 // 权限不足
	codeInvalidParam     int64 = 1300 // 校验参数失败
	codeUnprovedParam    int64 = 1400 // 不符合业务层面的，如重复的 userName 等
	codeSuccess          int64 = 1500 // 响应成功
	codeServerBusy       int64 = 1600 // 服务繁忙，三方包抛出的非正常 error
	codeServerPanic      int64 = 1700 // 一些例如反射出现的内部发生的 panic
)

var respMessageMap = map[int64]string{
	codeInvalidToken:     "网络波动，请稍后重试",
	codePermissionDenied: "权限不足，请联系管理员",
	codeInvalidParam:     "非法参数",
	codeUnprovedParam:    "",
	codeSuccess:          "success",
	codeServerBusy:       "服务繁忙，请稍后重试",
	codeServerPanic:      "网络异常，请稍后重试",
}

func NewRes() *common.Response {
	return new(common.Response)
}
